home *** CD-ROM | disk | FTP | other *** search
/ Multimedia Jumpstart / Multimedia Microsoft Jumpstart Version 1.1a (Microsoft).BIN / develpmt / drivers / mscdex / testdrv / proto.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-01-10  |  2.6 KB  |  81 lines

  1. /*
  2. ** TESTDRV - CD-ROM device driver test suite
  3. **
  4. ** proto.h - function prototypes
  5. **
  6. ** HISTORY:
  7. **    10/01/90 Final (v1.0) -by- JYG
  8. */
  9.  
  10. #ifdef PREPARE
  11.  
  12. // prepare.c
  13.  
  14. extern void SectorToArc( Dev_List *drv,DWORD lSector,BYTE bAddrMode,
  15.     BYTE bReadMode, FILE *pOutFile );
  16. extern void prepData( Dev_List *drv );
  17. #endif
  18.  
  19. // request.c
  20.  
  21. #include"request.h"
  22.  
  23. // setup.c
  24.  
  25. extern void setup( FILE *pInFile );
  26. extern void ChkRepeat(FLAG cdflag);
  27. extern void syntaxError(char * msg);
  28. extern short lookup(char * szLabel);
  29. extern char *getNextLine( char  *pchBuf,FILE *pInFile);
  30. extern char getBool(char * pchSrc);
  31. extern char *getNextString(char *pchDest,char *pchSrc,char *pchDelim);
  32.  
  33. // support.c
  34.  
  35. extern void fatalError(char *msg );
  36. extern WORD InterpStatus(WORD wStatus );
  37. extern char Ask(char *chQuestion );
  38. extern void Msg( ReqName sLabel,char *szStat,char *szMsg );
  39. extern void ErrMsg( ReqName sLabel,char *szSt );
  40. extern void WarningMsg( ReqName sLabel,char *szSt );
  41. extern void ReportMsg( ReqName sLabel,char *szSt );
  42. extern WORD ErrorTest(WORD wStatus, ReqName sLabel );
  43. extern void PrintAudInfo( AudInfo_Rec ainf );
  44. extern void HexDump(BYTE _far *pchBuf,WORD nbytes );
  45. extern BYTE _far *my_malloc(DWORD how_much );
  46. extern void my_free(BYTE _far *buffer );
  47. extern void PrintRed(DWORD lSector );
  48. extern DWORD RedDiff(DWORD lSectorA,DWORD lSectorB );
  49. extern BYTE bcd2bin(BYTE c );
  50. extern DWORD red2hsg(DWORD l );
  51. extern DWORD hsg2red(DWORD l );
  52. extern void find_drivers( Dev_List *Dev_Tbl );
  53. extern char * VolLabel( WORD iDrive, char * szName );
  54.  
  55. // tests.c
  56.  
  57. extern void TestReservedCmd( Dev_List *drv );
  58. extern void TestDrvBytes( Dev_List *drv );
  59. extern void TestSectorSize( Dev_List *drv );
  60. extern void TestAudioCtrl( Dev_List *drv );
  61. extern void TestSeek( Dev_List *drv,DWORD lSector,BYTE bAddrMode );
  62. extern void TestUPCCode( Dev_List *drv );
  63. extern void TestVolSize( Dev_List *drv );
  64. extern void TestAudioDisk( Dev_List *drv );
  65. extern void TestEject( Dev_List *drv );
  66. extern WORD TestRead( Dev_List *drv,DWORD lSector,BYTE bAddrMode,
  67.     BYTE bReadMode,BYTE _far *pInBuf );
  68. extern void TestControl( Dev_List *drv );
  69. extern void SectorDump( Dev_List *drv );
  70. extern void TestInit( Dev_List *drv );
  71. extern void TestDevStat( Dev_List *drv );
  72. extern void TestRaddr( Dev_List *drv );
  73. extern void TestReset( Dev_List *drv );
  74. extern void TestLockDoor( Dev_List *drv );
  75. extern void TestSubInfo( Dev_List *drv, DWORD dwAddr, DWORD dwNum );
  76.  
  77. // testdrv.c
  78.  
  79. extern void testdrv( Dev_List *drv );
  80. extern void main(int argc,char * *argv );
  81.